Function Reference

_GUICtrlComboSetTopIndex

Ensure that a particular item is visible

#Include <GuiCombo.au3>
_GUICtrlComboSetTopIndex($h_combobox, $i_index)

 

Parameters

$h_combobox control id/control hWnd
$i_index Specifies the zero-based index of the list item

 

Return Value

Success: Returns 0.
Failure: Returns $CB_ERR.

 

Remarks

The system scrolls the list box contents so that either the specified
item appears at the top of the list box or the maximum scroll range
has been reached

 

Related

_GUICtrlComboGetTopIndex

 

Example


#include <GuiConstants.au3>
#include <GuiCombo.au3>

Opt('MustDeclareVars',1)

Dim $Combo,$ret,$Btn_Exit,$msg,$ret,$Label,$Input,$Btn_Set

GuiCreate("ComboBox Set Top Index", 392, 254)

$Label = GuiCtrlCreateLabel("Enter Top Index", 80, 20, 120, 20)
$Input = GuiCtrlCreateInput("", 160, 20, 50, 20,$ES_NUMBER)
GUICtrlSetLimit($Input,2)
$Btn_Set = GuiCtrlCreateButton("Set", 160, 50, 90, 30)
$Combo = GuiCtrlCreateCombo("", 70, 100, 270, 80,BitOR($CBS_SIMPLE,$CBS_DISABLENOSCROLL,$WS_VSCROLL))
$ret = _GUICtrlComboAddDir($Combo,"drives")
$Btn_Exit = GuiCtrlCreateButton("Exit", 150, 200, 90, 30)
GuiSetState()
While 1
    $msg = GuiGetMsg()
    Select
        Case $msg = $GUI_EVENT_CLOSE Or $msg = $Btn_Exit
            ExitLoop
        Case $msg = $Btn_Set
            If(StringLen(GUICtrlRead($Input)) > 0) Then
                _GUICtrlComboSetTopIndex($Combo,Int(GUICtrlRead($Input)))
            EndIf
    EndSelect
WEnd
Exit